#ifndef TOKEN_H
#define TOKEN_H

#include "tokenid.h"
#include "tokenerr.h"

class Token {
	TokenID tokenID_;
	long int value_;
	TokenErrorID errorCode_;
public:
	Token(TokenID tokenID = TOKEN_NONE, long value = 0, TokenErrorID errorCode = ERROR_NONE)
		: tokenID_(tokenID), value_(value), errorCode_(errorCode)
	{
	}
	TokenID getID()
	{
		return tokenID_;
	}
	long int getValue()
	{
		return value_;
	}
	TokenErrorID getErrorCode()
	{
		return errorCode_;
	}
};

#endif